// axios 封装原理
// https://cdn.bootcdn.net/ajax/libs/axios/1.9.0/axios.js


const BASE_URL = 'http://localhost:3000'
const $http = ({url,method="GET",data={}})=>{ 
  let promise = new Promise((resolve,reject)=>{
    // 浏览器环境  XMLHTTPRequest  负责发请求
    // 小程序环境  wx.request()    负责发请求
    wx.request({
      url: BASE_URL+url,
      data:data,
      method,
      success(res){ resolve(res) },
      fail(err){ reject(err) }
    })

  })
  return promise
}

const $post = (url,data)=>{
  return $http({url,method:'POST',data})
}

// 小程序中的模块化导出语法 （CommonJS规范）
module.exports = {
  $http,
  $post
}
